package com.labprog.oncapintada.models;

import com.labprog.oncapintada.persistencia.ClaClasse;
import com.labprog.oncapintada.persistencia.UsuUsuario;

public class Usuario {
	private String profile;
	private UsuUsuario usuarioHibernate;
	
	/**
	 * @return the usuarioHibernate
	 */
	public UsuUsuario getUsuarioHibernate() {
		return usuarioHibernate;
	}

	/**
	 * @param usuarioHibernate the usuarioHibernate to set
	 */
	public void setUsuarioHibernate(UsuUsuario usuarioHibernate) {
		this.usuarioHibernate = usuarioHibernate;
	}

	public Usuario(Integer id) {
		this(id,"","","",0,0,"","","");
	}
	
	public Usuario() {
		this(0);
	}
	
	public Usuario(Integer id, String nomeCompleto, String rg, String cpf, Integer telPrincipal, Integer telSecundario, String email, String login, String profile) {
		super();
		usuarioHibernate = new UsuUsuario(id, login);
		usuarioHibernate.setUsuNomecompleto(nomeCompleto);
		usuarioHibernate.setUsuRg(rg);
		usuarioHibernate.setUsuCpf(cpf);
		usuarioHibernate.setUsuTel1(telPrincipal.longValue());
		usuarioHibernate.setUsuTel2(telSecundario.longValue());
		usuarioHibernate.setUsuEmail(email);
		this.profile = profile;
	}
	public String getCpf() {
		return usuarioHibernate.getUsuCpf();
	}
	public void setCpf(String cpf) {
		usuarioHibernate.setUsuCpf(cpf);
	}
	public String getEmail() {
		return usuarioHibernate.getUsuEmail();
	}
	public void setEmail(String email) {
		usuarioHibernate.setUsuEmail(email);
	}
	public Integer getId() {
		return usuarioHibernate.getUsuId();
	}
	public void setId(Integer id) {
		usuarioHibernate.setUsuId(id);
	}
	public String getLogin() {
		return usuarioHibernate.getUsuLogin();
	}
	public void setLogin(String login) {
		usuarioHibernate.setUsuLogin(login);
	}
	public String getNomeCompleto() {
		return usuarioHibernate.getUsuNomecompleto();
	}
	public void setNomeCompleto(String nomeCompleto) {
		usuarioHibernate.setUsuNomecompleto(nomeCompleto);
	}
	public String getProfile() {
		return profile;
	}
	public void setProfile(String profile) {
		this.profile = profile;
	}
	public String getRg() {
		return usuarioHibernate.getUsuRg();
	}
	public void setRg(String rg) {
		usuarioHibernate.setUsuRg(rg);
	}
	public Integer getTelPrincipal() {
		return usuarioHibernate.getUsuTel1().intValue();
	}
	public void setTelPrincipal(Integer telPrincipal) {
		usuarioHibernate.setUsuTel1(telPrincipal.longValue());
	}
	public Integer getTelSecundario() {
		return usuarioHibernate.getUsuTel2().intValue();
	}
	public void setTelSecundario(Integer telSecundario) {
		usuarioHibernate.setUsuTel2(telSecundario.longValue());
	}

	public String getSenha() {
		return usuarioHibernate.getUsuSenha();
	}

	public void setSenha(String senha) {
		usuarioHibernate.setUsuSenha(senha);
	}

	public Integer getUltimaCategoriaId() {
		return usuarioHibernate.getClaClasse().getClaId();
	}

	public void setUltimaClasseId(Integer ultimaClasseId) {
		usuarioHibernate.setClaClasse(new ClaClasse(ultimaClasseId));
	}
}
